<?xml version="1.0" encoding="utf-8" ?> 
<xsd:schema
   targetNamespace="urn:http://www.rekenwonder.com/schedule" elementFormDefault="qualified"
   xmlns="urn:http://www.rekenwonder.com/schedule"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:vs="http://schemas.microsoft.com/Visual-Studio-Intellisense"
   vs:friendlyname="Schedule Control Schema"
   vs:ishtmlschema="false" 
   vs:iscasesensitive="false" 
   vs:requireattributequotes="true" >
   <xsd:annotation>
      <xsd:documentation>
         Schedule Control schema.
      </xsd:documentation>
   </xsd:annotation>

   <xsd:element name="ScheduleCalendar" type="ScheduleCalendarDef" />

   <!-- <rw:Schedule> -->
<xsd:complexType name="ScheduleCalendarDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="DateStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="BackgroundStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TimeStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="DateTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="TimeTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="EmptyDataTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TimeStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TimeStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TimeStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TimeStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TimeStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TimeStyle-Height" type="ui4" />
  <xsd:attribute name="TimeStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TimeStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TimeStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TimeStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TimeStyle-Width" type="ui4" />
  <xsd:attribute name="TimeStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TimeStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TimeStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DateStyle-Font-Size" type="ui4" />
  <xsd:attribute name="DateStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="DateStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="DateStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="DateStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DateStyle-Height" type="ui4" />
  <xsd:attribute name="DateStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="DateStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DateStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="DateStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DateStyle-Width" type="ui4" />
  <xsd:attribute name="DateStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="DateStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="DateStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Font-Size" type="ui4" />
  <xsd:attribute name="BackgroundStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="BackgroundStyle-Height" type="ui4" />
  <xsd:attribute name="BackgroundStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="BackgroundStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="BackgroundStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Width" type="ui4" />
  <xsd:attribute name="BackgroundStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="BackgroundStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="Layout" type="LayoutEnum" />
  <xsd:attribute name="IncludeEndValue" type="xsd:boolean" />
  <xsd:attribute name="ShowValueMarks" type="xsd:boolean" />
  <xsd:attribute name="DataSource" type="Object" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="StartTimeField" type="xsd:string" />
  <xsd:attribute name="EndTimeField" type="xsd:string" />
  <xsd:attribute name="DateField" type="xsd:string" />
  <xsd:attribute name="ItemStyleField" type="xsd:string" />
  <xsd:attribute name="DateFormatString" type="xsd:string" />
  <xsd:attribute name="TimeFormatString" type="xsd:string" />
  <xsd:attribute name="StartDate" type="xsd:string" />
  <xsd:attribute name="NumberOfRepetitions" type="ui4" />
  <xsd:attribute name="NumberOfDays" type="ui4" />
  <xsd:attribute name="StartDay" type="DayOfWeek" />
  <xsd:attribute name="FullTimeScale" type="xsd:boolean" />
  <xsd:attribute name="TimeFieldsContainDate" type="xsd:boolean" />
  <xsd:attribute name="TimeScaleInterval" type="ui4" />
  <xsd:attribute name="StartOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EndOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EnableEmptySlotClick" type="xsd:boolean" />
  <xsd:attribute name="EmptySlotToolTip" type="xsd:string" />
  <xsd:attribute name="CellPadding" type="ui4" />
  <xsd:attribute name="CellSpacing" type="ui4" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnEmptySlotClicked" vs:omtype="event" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

   <xsd:element name="ScheduleGeneral" type="ScheduleGeneralDef" />

   <!-- <rw:Schedule> -->
<xsd:complexType name="ScheduleGeneralDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="TitleStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="BackgroundStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="RangeHeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TitleTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="DateHeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="RangeHeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="EmptyDataTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RangeHeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="RangeHeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="RangeHeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="RangeHeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="RangeHeaderStyle-Height" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RangeHeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="RangeHeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RangeHeaderStyle-Width" type="ui4" />
  <xsd:attribute name="RangeHeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="RangeHeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RangeHeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TitleStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TitleStyle-Height" type="ui4" />
  <xsd:attribute name="TitleStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TitleStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TitleStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-Width" type="ui4" />
  <xsd:attribute name="TitleStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TitleStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TitleStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Font-Size" type="ui4" />
  <xsd:attribute name="BackgroundStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="BackgroundStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="BackgroundStyle-Height" type="ui4" />
  <xsd:attribute name="BackgroundStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="BackgroundStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="BackgroundStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackgroundStyle-Width" type="ui4" />
  <xsd:attribute name="BackgroundStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="BackgroundStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="BackgroundStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="Layout" type="LayoutEnum" />
  <xsd:attribute name="SeparateDateHeader" type="xsd:boolean" />
  <xsd:attribute name="IncludeEndValue" type="xsd:boolean" />
  <xsd:attribute name="ShowValueMarks" type="xsd:boolean" />
  <xsd:attribute name="AutoSortTitles" type="xsd:boolean" />
  <xsd:attribute name="DataSource" type="Object" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="DataRangeStartField" type="xsd:string" />
  <xsd:attribute name="DataRangeEndField" type="xsd:string" />
  <xsd:attribute name="TitleField" type="xsd:string" />
  <xsd:attribute name="ItemStyleField" type="xsd:string" />
  <xsd:attribute name="TitleDataFormatString" type="xsd:string" />
  <xsd:attribute name="RangeDataFormatString" type="xsd:string" />
  <xsd:attribute name="DateHeaderDataFormatString" type="xsd:string" />
  <xsd:attribute name="FullTimeScale" type="xsd:boolean" />
  <xsd:attribute name="TimeScaleInterval" type="ui4" />
  <xsd:attribute name="StartOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EndOfTimeScale" type="xsd:string" />
  <xsd:attribute name="EnableEmptySlotClick" type="xsd:boolean" />
  <xsd:attribute name="EmptySlotToolTip" type="xsd:string" />
  <xsd:attribute name="CellPadding" type="ui4" />
  <xsd:attribute name="CellSpacing" type="ui4" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnEmptySlotClicked" vs:omtype="event" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

   <!-- DataTypes -->
   <xsd:simpleType name="DisplayModeEnum">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="General" />
         <xsd:enumeration value="Calendar" />
      </xsd:restriction>
   </xsd:simpleType>
   <xsd:simpleType name="LayoutEnum">
      <xsd:restriction base="xsd:string">
         <xsd:enumeration value="Horizontal" />
         <xsd:enumeration value="Vertical" />
      </xsd:restriction>
   </xsd:simpleType>

<!-- < TableCell attributes > -->
<xsd:attributeGroup name="TableCellAttributes">
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RowSpan" type="xsd:integer" />
  <xsd:attribute name="ColumnSpan" type="xsd:integer" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < Label attributes > -->
<xsd:attributeGroup name="LabelAttributes">
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < DataGridColumn attributes > -->
<xsd:attributeGroup name="DataGridColumnAttributes">
  <xsd:attribute name="HeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="HeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="HeaderStyle-Height" type="ui4" />
  <xsd:attribute name="HeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="HeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="HeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-Width" type="ui4" />
  <xsd:attribute name="HeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="Visible" type="xsd:boolean" />
  <xsd:attribute name="HeaderImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="FooterText" type="xsd:string" />
  <xsd:attribute name="SortExpression" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Size" type="ui4" />
  <xsd:attribute name="FooterStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="FooterStyle-Height" type="ui4" />
  <xsd:attribute name="FooterStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="FooterStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="FooterStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Width" type="ui4" />
  <xsd:attribute name="FooterStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="FooterStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="FooterStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderText" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
</xsd:attributeGroup>

<!-- < BaseDataList attributes > -->
<xsd:attributeGroup name="BaseDataListAttributes">
  <xsd:attribute name="DataKeyField" type="xsd:string" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DataSource" type="xsd:string" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="OnSelectedIndexChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < Control attributes > -->
<xsd:attributeGroup name="ControlAttributes">
  <xsd:attribute name="Visible" type="xsd:boolean" />
  <xsd:attribute name="ID" type="xsd:string" />
  <xsd:attribute name="EnableViewState" type="xsd:boolean" />
  <xsd:attribute name="OnLoad" vs:omtype="event" />
  <xsd:attribute name="OnDataBinding" vs:omtype="event" />
  <xsd:attribute name="OnPreRender" vs:omtype="event" />
  <xsd:attribute name="OnInit" vs:omtype="event" />
  <xsd:attribute name="OnUnload" vs:omtype="event" />
  <xsd:attribute name="OnDisposed" vs:omtype="event" />
</xsd:attributeGroup>

<!-- < CommandEventArgs attributes > -->
<xsd:attributeGroup name="CommandEventArgsAttributes">
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="CommandArgument" type="xsd:string" />
</xsd:attributeGroup>

<!-- < WebControl attributes > -->
<xsd:attributeGroup name="WebControlAttributes">
  <xsd:attribute name="Width" type="ui4" />
  <xsd:attribute name="Height" type="ui4" />
  <xsd:attribute name="AccessKey" type="xsd:string" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ToolTip" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="TabIndex" type="xsd:integer" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="CssClass" type="xsd:string" />
  <xsd:attribute name="Font-Size" type="ui4" />
  <xsd:attribute name="Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="Font-Names" type="xsd:string" />
  <xsd:attribute name="Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="Font-Name" type="xsd:string" />
  <xsd:attribute name="Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="Style" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="server" />
    </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:attributeGroup>

<!-- < TableRow attributes > -->
<xsd:attributeGroup name="TableRowAttributes">
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < CheckBox attributes > -->
<xsd:attributeGroup name="CheckBoxAttributes">
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="Checked" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="OnCheckedChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < Style attributes > -->
<xsd:attributeGroup name="StyleAttributes">
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attribute name="Font-Size" type="ui4" />
  <xsd:attribute name="Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="Font-Names" type="xsd:string" />
  <xsd:attribute name="Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="Font-Name" type="xsd:string" />
  <xsd:attribute name="Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="Width" type="ui4" />
  <xsd:attribute name="Height" type="ui4" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="CssClass" type="xsd:string" />
  <xsd:attribute name="BackColor" type="xsd:string" vs:builder="color" />
</xsd:attributeGroup>

<!-- < TableItemStyle attributes > -->
<xsd:attributeGroup name="TableItemStyleAttributes">
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attributeGroup ref="StyleAttributes" />
</xsd:attributeGroup>

<!-- < BaseValidator attributes > -->
<xsd:attributeGroup name="BaseValidatorAttributes">
  <xsd:attribute name="Display" type="ValidatorDisplay" />
  <xsd:attribute name="EnableClientScript" type="xsd:boolean" />
  <xsd:attribute name="ControlToValidate" type="xsd:string" />
  <xsd:attribute name="ErrorMessage" type="xsd:string" />
  <xsd:attributeGroup ref="LabelAttributes" />
</xsd:attributeGroup>

<!-- < BaseCompareValidator attributes > -->
<xsd:attributeGroup name="BaseCompareValidatorAttributes">
  <xsd:attribute name="Type" type="ValidationDataType" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:attributeGroup>

<!-- < Image attributes > -->
<xsd:attributeGroup name="ImageAttributes">
  <xsd:attribute name="AlternateText" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" vs:readonly="true" />
  <xsd:attribute name="ImageAlign" type="ImageAlign" />
  <xsd:attribute name="ImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < ListControl attributes > -->
<xsd:attributeGroup name="ListControlAttributes">
  <xsd:attribute name="DataTextFormatString" type="xsd:string" />
  <xsd:attribute name="DataTextField" type="xsd:string" />
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="SelectedIndex" type="xsd:integer" vs:readonly="true" />
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="DataValueField" type="xsd:string" />
  <xsd:attribute name="DataSource" type="xsd:string" />
  <xsd:attribute name="OnSelectedIndexChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:attributeGroup>

<!-- < DataGridPagerStyle attributes > -->
<xsd:attributeGroup name="DataGridPagerStyleAttributes">
  <xsd:attribute name="Mode" type="PagerMode" />
  <xsd:attribute name="NextPageText" type="xsd:string" />
  <xsd:attribute name="PageButtonCount" type="xsd:integer" />
  <xsd:attribute name="Position" type="PagerPosition" />
  <xsd:attribute name="PrevPageText" type="xsd:string" />
  <xsd:attribute name="Visible" type="xsd:boolean" />
  <xsd:attributeGroup ref="TableItemStyleAttributes" />
</xsd:attributeGroup>

<!-- valid top-level elements -->
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Xml" type="XmlDef" />

<!-- <asp:ListItem> -->
<xsd:complexType name="ListItemDef">
  <xsd:attribute name="Selected" type="xsd:boolean" />
  <xsd:attribute name="Value" type="xsd:string" />
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
</xsd:complexType>

<!-- <asp:TableItemStyle> -->
<xsd:complexType name="TableItemStyleDef">
  <xsd:attributeGroup ref="TableItemStyleAttributes" />
</xsd:complexType>

<!-- <asp:DataGridPagerStyle> -->
<xsd:complexType name="DataGridPagerStyleDef">
  <xsd:attributeGroup ref="DataGridPagerStyleAttributes" />
</xsd:complexType>

<!-- TemplateDef -->
<xsd:complexType name="TemplateDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
</xsd:complexType>

<!-- <asp:AdRotator> -->
<xsd:complexType name="AdRotatorDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="KeywordFilter" type="xsd:string" />
  <xsd:attribute name="AdvertisementFile" type="xsd:anyURI" />
  <xsd:attribute name="Target" type="target" />
  <xsd:attribute name="OnAdCreated" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:Label> -->
<xsd:complexType name="LabelDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:BoundColumn> -->
<xsd:complexType name="BoundColumnDef">
  <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="DataField" type="xsd:string" />
  <xsd:attribute name="ReadOnly" type="xsd:boolean" />
  <xsd:attribute name="DataFormatString" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:Button> -->
<xsd:complexType name="ButtonDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="CommandArgument" type="xsd:string" />
  <xsd:attribute name="CausesValidation" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnCommand" vs:omtype="event" />
  <xsd:attribute name="OnClick" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:ButtonColumn> -->
<xsd:complexType name="ButtonColumnDef">
  <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="ButtonType" type="ButtonColumnType" />
  <xsd:attribute name="DataTextField" type="xsd:string" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="DataTextFormatString" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:Calendar> -->
<xsd:complexType name="CalendarDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="SelectorStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="DayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="OtherMonthDayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="WeekendDayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="NextPrevStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TodayDayStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="DayHeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="TitleStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="SelectedDayStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="ShowGridLines" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectorStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectorStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectorStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectorStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectorStyle-Height" type="ui4" />
  <xsd:attribute name="SelectorStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectorStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectorStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectorStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectorStyle-Width" type="ui4" />
  <xsd:attribute name="SelectorStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectorStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectorStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayNameFormat" type="DayNameFormat" />
  <xsd:attribute name="SelectWeekText" type="xsd:string" />
  <xsd:attribute name="DayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="DayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="DayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="DayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="DayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DayStyle-Height" type="ui4" />
  <xsd:attribute name="DayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="DayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="DayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayStyle-Width" type="ui4" />
  <xsd:attribute name="DayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="DayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="DayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleFormat" type="TitleFormat" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="OtherMonthDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="OtherMonthDayStyle-Height" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="OtherMonthDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="OtherMonthDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="OtherMonthDayStyle-Width" type="ui4" />
  <xsd:attribute name="OtherMonthDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="OtherMonthDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="OtherMonthDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FirstDayOfWeek" type="FirstDayOfWeek" />
  <xsd:attribute name="NextMonthText" type="xsd:string" />
  <xsd:attribute name="SelectionMode" type="CalendarSelectionMode" />
  <xsd:attribute name="TodaysDate" type="xsd:string" vs:readonly="true" />
  <xsd:attribute name="WeekendDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="WeekendDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="WeekendDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="WeekendDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="WeekendDayStyle-Height" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="WeekendDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="WeekendDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="WeekendDayStyle-Width" type="ui4" />
  <xsd:attribute name="WeekendDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="WeekendDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="WeekendDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="NextPrevStyle-Font-Size" type="ui4" />
  <xsd:attribute name="NextPrevStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="NextPrevStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="NextPrevStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="NextPrevStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="NextPrevStyle-Height" type="ui4" />
  <xsd:attribute name="NextPrevStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="NextPrevStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="NextPrevStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="NextPrevStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="NextPrevStyle-Width" type="ui4" />
  <xsd:attribute name="NextPrevStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="NextPrevStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="NextPrevStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TodayDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TodayDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TodayDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TodayDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TodayDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TodayDayStyle-Height" type="ui4" />
  <xsd:attribute name="TodayDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TodayDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TodayDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TodayDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TodayDayStyle-Width" type="ui4" />
  <xsd:attribute name="TodayDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TodayDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TodayDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayHeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="DayHeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="DayHeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="DayHeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="DayHeaderStyle-Height" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayHeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="DayHeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="DayHeaderStyle-Width" type="ui4" />
  <xsd:attribute name="DayHeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="DayHeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="DayHeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ShowTitle" type="xsd:boolean" />
  <xsd:attribute name="VisibleDate" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Size" type="ui4" />
  <xsd:attribute name="TitleStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="TitleStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="TitleStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="TitleStyle-Height" type="ui4" />
  <xsd:attribute name="TitleStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="TitleStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="TitleStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="TitleStyle-Width" type="ui4" />
  <xsd:attribute name="TitleStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="TitleStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="TitleStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectMonthText" type="xsd:string" />
  <xsd:attribute name="NextPrevFormat" type="NextPrevFormat" />
  <xsd:attribute name="ShowDayHeader" type="xsd:boolean" />
  <xsd:attribute name="PrevMonthText" type="xsd:string" />
  <xsd:attribute name="SelectedDate" type="xsd:string" />
  <xsd:attribute name="ShowNextPrevMonth" type="xsd:boolean" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="SelectedDayStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectedDayStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectedDayStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectedDayStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectedDayStyle-Height" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedDayStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectedDayStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedDayStyle-Width" type="ui4" />
  <xsd:attribute name="SelectedDayStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectedDayStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectedDayStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="OnVisibleMonthChanged" vs:omtype="event" />
  <xsd:attribute name="OnDayRender" vs:omtype="event" />
  <xsd:attribute name="OnSelectionChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:CheckBox> -->
<xsd:complexType name="CheckBoxDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="Checked" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="OnCheckedChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:CheckBoxList> -->
<xsd:complexType name="CheckBoxListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="RepeatColumns" type="xsd:integer" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="RepeatLayout" type="RepeatLayout" />
  <xsd:attribute name="RepeatDirection" type="RepeatDirection" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:CompareValidator> -->
<xsd:complexType name="CompareValidatorDef">
  <xsd:attribute name="ControlToCompare" type="xsd:string" />
  <xsd:attribute name="ValueToCompare" type="xsd:string" />
  <xsd:attribute name="Operator" type="ValidationCompareOperator" />
  <xsd:attributeGroup ref="BaseCompareValidatorAttributes" />
</xsd:complexType>

<!-- <asp:CustomValidator> -->
<xsd:complexType name="CustomValidatorDef">
  <xsd:attribute name="ClientValidationFunction" type="xsd:string" />
  <xsd:attribute name="OnServerValidate" vs:omtype="event" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:complexType>

<!-- <asp:DataGrid> -->
<xsd:complexType name="DataGridDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="PagerStyle" form="unqualified" type="DataGridPagerStyleDef" />
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="EditItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="Columns" form="unqualified">
  <xsd:complexType>
  <xsd:choice>
  <xsd:element name="BoundColumn" type="BoundColumnDef" />
  <xsd:element name="ButtonColumn" type="ButtonColumnDef" />
  <xsd:element name="HyperLinkColumn" type="HyperLinkColumnDef" />
  <xsd:element name="EditCommandColumn" type="EditCommandColumnDef" />
  <xsd:element name="TemplateColumn" type="TemplateColumnDef" />
  </xsd:choice>
  </xsd:complexType>
  </xsd:element>
  <xsd:element name="SelectedItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="PagerStyle-Width" type="ui4" />
  <xsd:attribute name="PagerStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="PagerStyle-Visible" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-NextPageText" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Height" type="ui4" />
  <xsd:attribute name="PagerStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="PagerStyle-Font-Size" type="ui4" />
  <xsd:attribute name="PagerStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PagerStyle-PrevPageText" type="xsd:string" />
  <xsd:attribute name="PagerStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="PagerStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="PagerStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PagerStyle-Position" type="PagerPosition" />
  <xsd:attribute name="PagerStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PagerStyle-PageButtonCount" type="xsd:integer" />
  <xsd:attribute name="PagerStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="PagerStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="PagerStyle-Mode" type="PagerMode" />
  <xsd:attribute name="BackImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="EditItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="EditItemStyle-Height" type="ui4" />
  <xsd:attribute name="EditItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="EditItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="EditItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Width" type="ui4" />
  <xsd:attribute name="EditItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="EditItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Font-Size" type="ui4" />
  <xsd:attribute name="FooterStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="FooterStyle-Height" type="ui4" />
  <xsd:attribute name="FooterStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="FooterStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="FooterStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Width" type="ui4" />
  <xsd:attribute name="FooterStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="FooterStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="FooterStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="PageSize" type="xsd:integer" />
  <xsd:attribute name="CurrentPageIndex" type="xsd:integer" vs:readonly="true" />
  <xsd:attribute name="AutoGenerateColumns" type="xsd:boolean" />
  <xsd:attribute name="SelectedIndex" type="xsd:integer" />
  <xsd:attribute name="SelectedItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectedItemStyle-Height" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectedItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-Width" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectedItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AllowPaging" type="xsd:boolean" />
  <xsd:attribute name="ShowHeader" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="HeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="HeaderStyle-Height" type="ui4" />
  <xsd:attribute name="HeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="HeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="HeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-Width" type="ui4" />
  <xsd:attribute name="HeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AllowSorting" type="xsd:boolean" />
  <xsd:attribute name="EditItemIndex" type="xsd:integer" />
  <xsd:attribute name="AllowCustomPaging" type="xsd:boolean" />
  <xsd:attribute name="ShowFooter" type="xsd:boolean" />
  <xsd:attribute name="OnUpdateCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnEditCommand" vs:omtype="event" />
  <xsd:attribute name="OnSortCommand" vs:omtype="event" />
  <xsd:attribute name="OnPageIndexChanged" vs:omtype="event" />
  <xsd:attribute name="OnCancelCommand" vs:omtype="event" />
  <xsd:attribute name="OnDeleteCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attributeGroup ref="BaseDataListAttributes" />
</xsd:complexType>

<!-- <asp:TableRow> -->
<xsd:complexType name="TableRowDef" vs:noambientcontentmodel="true">
  <xsd:choice>
    <xsd:element name="TableCell" type="TableCellDef" />
    <xsd:element name="TableHeaderCell" type="TableHeaderCellDef" />
  </xsd:choice>
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:LinkButton> -->
<xsd:complexType name="LinkButtonDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="CommandArgument" type="xsd:string" />
  <xsd:attribute name="CausesValidation" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="OnBlur" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnCommand" vs:omtype="event" />
  <xsd:attribute name="OnClick" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:Table> -->
<xsd:complexType name="TableDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="TableRow" type="TableRowDef" />
  </xsd:choice>
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="GridLines" type="GridLines" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="BackImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:DataList> -->
<xsd:complexType name="DataListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="AlternatingItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="EditItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="SeparatorTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SeparatorStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SelectedItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="HeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="EditItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="AlternatingItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="FooterTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SelectedItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="AlternatingItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="AlternatingItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="AlternatingItemStyle-Height" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="AlternatingItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="AlternatingItemStyle-Width" type="ui4" />
  <xsd:attribute name="AlternatingItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="AlternatingItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="AlternatingItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="EditItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="EditItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="EditItemStyle-Height" type="ui4" />
  <xsd:attribute name="EditItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="EditItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="EditItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="EditItemStyle-Width" type="ui4" />
  <xsd:attribute name="EditItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="EditItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="EditItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Font-Size" type="ui4" />
  <xsd:attribute name="FooterStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="FooterStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="FooterStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="FooterStyle-Height" type="ui4" />
  <xsd:attribute name="FooterStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="FooterStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="FooterStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="FooterStyle-Width" type="ui4" />
  <xsd:attribute name="FooterStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="FooterStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="FooterStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ExtractTemplateRows" type="xsd:boolean" />
  <xsd:attribute name="EditItemIndex" type="xsd:integer" />
  <xsd:attribute name="SelectedIndex" type="xsd:integer" />
  <xsd:attribute name="SeparatorStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SeparatorStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SeparatorStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SeparatorStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SeparatorStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SeparatorStyle-Height" type="ui4" />
  <xsd:attribute name="SeparatorStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SeparatorStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SeparatorStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SeparatorStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SeparatorStyle-Width" type="ui4" />
  <xsd:attribute name="SeparatorStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SeparatorStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SeparatorStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="SelectedItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="SelectedItemStyle-Height" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="SelectedItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="SelectedItemStyle-Width" type="ui4" />
  <xsd:attribute name="SelectedItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="SelectedItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="SelectedItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Font-Size" type="ui4" />
  <xsd:attribute name="ItemStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="ItemStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="ItemStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="ItemStyle-Height" type="ui4" />
  <xsd:attribute name="ItemStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="ItemStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="ItemStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ItemStyle-Width" type="ui4" />
  <xsd:attribute name="ItemStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="ItemStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="ItemStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="ShowHeader" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Size" type="ui4" />
  <xsd:attribute name="HeaderStyle-Font-Overline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Underline" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Names" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Italic" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Name" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-Font-Bold" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Font-Strikeout" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-Wrap" type="xsd:boolean" />
  <xsd:attribute name="HeaderStyle-HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="HeaderStyle-Height" type="ui4" />
  <xsd:attribute name="HeaderStyle-BorderWidth" type="ui4" />
  <xsd:attribute name="HeaderStyle-ForeColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-BorderStyle" type="BorderStyle" />
  <xsd:attribute name="HeaderStyle-BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="HeaderStyle-Width" type="ui4" />
  <xsd:attribute name="HeaderStyle-CssClass" type="xsd:string" />
  <xsd:attribute name="HeaderStyle-VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="HeaderStyle-BackColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="RepeatColumns" type="xsd:integer" />
  <xsd:attribute name="RepeatLayout" type="RepeatLayout" />
  <xsd:attribute name="RepeatDirection" type="RepeatDirection" />
  <xsd:attribute name="ShowFooter" type="xsd:boolean" />
  <xsd:attribute name="OnUpdateCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnEditCommand" vs:omtype="event" />
  <xsd:attribute name="OnCancelCommand" vs:omtype="event" />
  <xsd:attribute name="OnDeleteCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attributeGroup ref="BaseDataListAttributes" />
</xsd:complexType>

<!-- <asp:DropDownList> -->
<xsd:complexType name="DropDownListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="BorderStyle" type="BorderStyle" vs:readonly="true" />
  <xsd:attribute name="BorderWidth" type="ui4" vs:readonly="true" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" vs:readonly="true" />

  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:EditCommandColumn> -->
<xsd:complexType name="EditCommandColumnDef">
 <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="ButtonType" type="ButtonColumnType" />
  <xsd:attribute name="UpdateText" type="xsd:string" />
  <xsd:attribute name="CancelText" type="xsd:string" />
  <xsd:attribute name="EditText" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:HyperLink> -->
<xsd:complexType name="HyperLinkDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="NavigateUrl" type="xsd:anyURI" />
  <xsd:attribute name="ImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="Target" type="target" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attribute name="OnBlur" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnFocus" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:HyperLinkColumn> -->
<xsd:complexType name="HyperLinkColumnDef">
  <xsd:choice>
    <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
    <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Target" type="target" />
  <xsd:attribute name="DataNavigateUrlField" type="xsd:anyURI" />
  <xsd:attribute name="DataNavigateUrlFormatString" type="xsd:anyURI" />
  <xsd:attribute name="DataTextField" type="xsd:string" />
  <xsd:attribute name="NavigateUrl" type="xsd:anyURI" />
  <xsd:attribute name="DataTextFormatString" type="xsd:string" />
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:Image> -->
<xsd:complexType name="ImageDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="AlternateText" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" vs:readonly="true" />
  <xsd:attribute name="ImageAlign" type="ImageAlign" />
  <xsd:attribute name="ImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:ImageButton> -->
<xsd:complexType name="ImageButtonDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="CommandArgument" type="xsd:string" />
  <xsd:attribute name="CommandName" type="xsd:string" />
  <xsd:attribute name="CausesValidation" type="xsd:boolean" />
  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnCommand" vs:omtype="event" />
  <xsd:attribute name="OnClick" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attributeGroup ref="ImageAttributes" />
</xsd:complexType>

<!-- <asp:ListBox> -->
<xsd:complexType name="ListBoxDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="BorderStyle" type="BorderStyle" vs:readonly="true" />
  <xsd:attribute name="Rows" type="xsd:integer" />
  <xsd:attribute name="SelectionMode" type="ListSelectionMode" />
  <xsd:attribute name="BorderWidth" type="ui4" vs:readonly="true" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" vs:readonly="true" />

  <xsd:attribute name="OnBlur" vs:omtype="event" />
  <xsd:attribute name="OnFocus" vs:omtype="event" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:Literal> -->
<xsd:complexType name="LiteralDef">
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- <asp:Panel> -->
<xsd:complexType name="PanelDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="BackImageUrl" type="xsd:anyURI" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:PlaceHolder> -->
<xsd:complexType name="PlaceHolderDef">
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- <asp:RadioButton> -->
<xsd:complexType name="RadioButtonDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="GroupName" type="xsd:string" />
  <xsd:attributeGroup ref="CheckBoxAttributes" />
</xsd:complexType>

<!-- <asp:RadioButtonList> -->
<xsd:complexType name="RadioButtonListDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="ListItem" type="ListItemDef" />
  </xsd:choice>
  <xsd:attribute name="TextAlign" type="TextAlign" />
  <xsd:attribute name="RepeatColumns" type="xsd:integer" />
  <xsd:attribute name="CellSpacing" type="xsd:integer" />
  <xsd:attribute name="RepeatLayout" type="RepeatLayout" />
  <xsd:attribute name="RepeatDirection" type="RepeatDirection" />
  <xsd:attribute name="CellPadding" type="xsd:integer" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="ListControlAttributes" />
</xsd:complexType>

<!-- <asp:RangeValidator> -->
<xsd:complexType name="RangeValidatorDef">
  <xsd:attribute name="MaximumValue" type="xsd:string" />
  <xsd:attribute name="MinimumValue" type="xsd:string" />
  <xsd:attributeGroup ref="BaseCompareValidatorAttributes" />
</xsd:complexType>

<!-- <asp:RegularExpressionValidator> -->
<xsd:complexType name="RegularExpressionValidatorDef">
  <xsd:attribute name="ValidationExpression" type="xsd:string" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:complexType>

<!-- <asp:Repeater> -->
<xsd:complexType name="RepeaterDef" vs:noambientcontentmodel="true">
  <xsd:choice>
  <xsd:element name="FooterTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="AlternatingItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="HeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="SeparatorTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  </xsd:choice>
  <xsd:attribute name="DataMember" type="xsd:string" />
  <xsd:attribute name="DataSource" type="xsd:string" />
  <xsd:attribute name="OnItemDataBound" vs:omtype="event" />
  <xsd:attribute name="OnItemCommand" vs:omtype="event" />
  <xsd:attribute name="OnItemCreated" vs:omtype="event" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- <asp:RequiredFieldValidator> -->
<xsd:complexType name="RequiredFieldValidatorDef">
  <xsd:attribute name="InitialValue" type="xsd:string" />
  <xsd:attributeGroup ref="BaseValidatorAttributes" />
</xsd:complexType>

<!-- <asp:TableCell> -->
<xsd:complexType name="TableCellDef">
  <xsd:choice>
  <xsd:element name="RadioButton" type="RadioButtonDef" />
  <xsd:element name="ImageButton" type="ImageButtonDef" />
  <xsd:element name="ValidationSummary" type="ValidationSummaryDef" />
  <xsd:element name="Literal" type="LiteralDef" />
  <xsd:element name="Label" type="LabelDef" />
  <xsd:element name="RegularExpressionValidator" type="RegularExpressionValidatorDef" />
  <xsd:element name="LinkButton" type="LinkButtonDef" />
  <xsd:element name="Table" type="TableDef" />
  <xsd:element name="Repeater" type="RepeaterDef" />
  <xsd:element name="Xml" type="XmlDef" />
  <xsd:element name="AdRotator" type="AdRotatorDef" />
  <xsd:element name="RequiredFieldValidator" type="RequiredFieldValidatorDef" />
  <xsd:element name="DataGrid" type="DataGridDef" />
  <xsd:element name="CheckBoxList" type="CheckBoxListDef" />
  <xsd:element name="CheckBox" type="CheckBoxDef" />
  <xsd:element name="PlaceHolder" type="PlaceHolderDef" />
  <xsd:element name="ListBox" type="ListBoxDef" />
  <xsd:element name="Calendar" type="CalendarDef" />
  <xsd:element name="DropDownList" type="DropDownListDef" />
  <xsd:element name="TextBox" type="TextBoxDef" />
  <xsd:element name="Panel" type="PanelDef" />
  <xsd:element name="CustomValidator" type="CustomValidatorDef" />
  <xsd:element name="CompareValidator" type="CompareValidatorDef" />
  <xsd:element name="Button" type="ButtonDef" />
  <xsd:element name="RangeValidator" type="RangeValidatorDef" />
  <xsd:element name="DataList" type="DataListDef" />
  <xsd:element name="Image" type="ImageDef" />
  <xsd:element name="HyperLink" type="HyperLinkDef" />
  <xsd:element name="RadioButtonList" type="RadioButtonListDef" />
  </xsd:choice>
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RowSpan" type="xsd:integer" />
  <xsd:attribute name="ColumnSpan" type="xsd:integer" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<xsd:complexType name="TableHeaderCellDef">
  <xsd:attribute name="VerticalAlign" type="VerticalAlign" />
  <xsd:attribute name="RowSpan" type="xsd:integer" />
  <xsd:attribute name="ColumnSpan" type="xsd:integer" />
  <xsd:attribute name="HorizontalAlign" type="HorizontalAlign" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Text" type="xsd:string" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:TemplateColumn> -->
<xsd:complexType name="TemplateColumnDef">
  <xsd:choice>
  <xsd:element name="HeaderTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="ItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="FooterTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="EditItemTemplate" type="TemplateDef" form="unqualified" vs:blockformatted="true" />
  <xsd:element name="FooterStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="HeaderStyle" form="unqualified" type="TableItemStyleDef" />
  <xsd:element name="ItemStyle" form="unqualified" type="TableItemStyleDef" />
  </xsd:choice>
  <xsd:attributeGroup ref="DataGridColumnAttributes" />
</xsd:complexType>

<!-- <asp:TextBox> -->
<xsd:complexType name="TextBoxDef">
  <xsd:attribute name="Rows" type="xsd:integer" />
  <xsd:attribute name="AutoPostBack" type="xsd:boolean" />
  <xsd:attribute name="TextMode" type="TextBoxMode" />
  <xsd:attribute name="ReadOnly" type="xsd:boolean" />
  <xsd:attribute name="Wrap" type="xsd:boolean" />
  <xsd:attribute name="Columns" type="xsd:integer" />
  <xsd:attribute name="Text" type="xsd:string" vs:nonbrowseable="true" />
  <xsd:attribute name="MaxLength" type="xsd:integer" />
  <xsd:attribute name="OnBlur" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnFocus" vs:omtype="event" vs:nonbrowseable="true" />
  <xsd:attribute name="OnTextChanged" vs:omtype="event" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:ValidationSummary> -->
<xsd:complexType name="ValidationSummaryDef" vs:noambientcontentmodel="true">
  <xsd:attribute name="EnableClientScript" type="xsd:boolean" />
  <xsd:attribute name="DisplayMode" type="ValidationSummaryDisplayMode" />
  <xsd:attribute name="HeaderText" type="xsd:string" />
  <xsd:attribute name="ShowSummary" type="xsd:boolean" />
  <xsd:attribute name="ShowMessageBox" type="xsd:boolean" />
  <xsd:attribute name="Enabled" type="xsd:boolean" />
  <xsd:attribute name="BorderWidth" type="ui4" />
  <xsd:attribute name="BorderColor" type="xsd:string" vs:builder="color" />
  <xsd:attribute name="BorderStyle" type="BorderStyle" />
  <xsd:attributeGroup ref="WebControlAttributes" />
</xsd:complexType>

<!-- <asp:Xml> -->
<xsd:complexType name="XmlDef">
  <xsd:attribute name="TransformSource" type="xsd:anyURI" />
  <xsd:attribute name="DocumentSource" type="xsd:anyURI" />
  <xsd:attribute name="Runat">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="server" />
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attributeGroup ref="ControlAttributes" />
</xsd:complexType>

<!-- DataTypes -->
<xsd:simpleType name="BorderStyle">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Dotted" />
    <xsd:enumeration value="Dashed" />
    <xsd:enumeration value="Solid" />
    <xsd:enumeration value="Double" />
    <xsd:enumeration value="Groove" />
    <xsd:enumeration value="Ridge" />
    <xsd:enumeration value="Inset" />
    <xsd:enumeration value="Outset" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ButtonColumnType">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="LinkButton" />
    <xsd:enumeration value="PushButton" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="DayNameFormat">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Full" />
    <xsd:enumeration value="Short" />
    <xsd:enumeration value="FirstLetter" />
    <xsd:enumeration value="FirstTwoLetters" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="TitleFormat">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Month" />
    <xsd:enumeration value="MonthYear" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="FirstDayOfWeek">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Sunday" />
    <xsd:enumeration value="Monday" />
    <xsd:enumeration value="Tuesday" />
    <xsd:enumeration value="Wednesday" />
    <xsd:enumeration value="Thursday" />
    <xsd:enumeration value="Friday" />
    <xsd:enumeration value="Saturday" />
    <xsd:enumeration value="Default" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="DayOfWeek">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Sunday" />
    <xsd:enumeration value="Monday" />
    <xsd:enumeration value="Tuesday" />
    <xsd:enumeration value="Wednesday" />
    <xsd:enumeration value="Thursday" />
    <xsd:enumeration value="Friday" />
    <xsd:enumeration value="Saturday" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="CalendarSelectionMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Day" />
    <xsd:enumeration value="DayWeek" />
    <xsd:enumeration value="DayWeekMonth" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="NextPrevFormat">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="CustomText" />
    <xsd:enumeration value="ShortMonth" />
    <xsd:enumeration value="FullMonth" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="TextAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Left" />
    <xsd:enumeration value="Right" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="RepeatLayout">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Table" />
    <xsd:enumeration value="Flow" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="RepeatDirection">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Horizontal" />
    <xsd:enumeration value="Vertical" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidatorDisplay">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Static" />
    <xsd:enumeration value="Dynamic" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidationCompareOperator">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Equal" />
    <xsd:enumeration value="NotEqual" />
    <xsd:enumeration value="GreaterThan" />
    <xsd:enumeration value="GreaterThanEqual" />
    <xsd:enumeration value="LessThan" />
    <xsd:enumeration value="LessThanEqual" />
    <xsd:enumeration value="DataTypeCheck" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidationDataType">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="String" />
    <xsd:enumeration value="Integer" />
    <xsd:enumeration value="Double" />
    <xsd:enumeration value="Date" />
    <xsd:enumeration value="Currency" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="GridLines">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="None" />
    <xsd:enumeration value="Horizontal" />
    <xsd:enumeration value="Vertical" />
    <xsd:enumeration value="Both" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="HorizontalAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="Left" />
    <xsd:enumeration value="Center" />
    <xsd:enumeration value="Right" />
    <xsd:enumeration value="Justify" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="VerticalAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="Top" />
    <xsd:enumeration value="Middle" />
    <xsd:enumeration value="Bottom" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ImageAlign">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NotSet" />
    <xsd:enumeration value="Left" />
    <xsd:enumeration value="Right" />
    <xsd:enumeration value="Baseline" />
    <xsd:enumeration value="Top" />
    <xsd:enumeration value="Middle" />
    <xsd:enumeration value="Bottom" />
    <xsd:enumeration value="AbsBottom" />
    <xsd:enumeration value="AbsMiddle" />
    <xsd:enumeration value="TextTop" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ListSelectionMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Single" />
    <xsd:enumeration value="Multiple" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="TextBoxMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="SingleLine" />
    <xsd:enumeration value="MultiLine" />
    <xsd:enumeration value="Password" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ValidationSummaryDisplayMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="List" />
    <xsd:enumeration value="BulletList" />
    <xsd:enumeration value="SingleParagraph" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="PagerMode">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="NextPrev" />
    <xsd:enumeration value="NumericPages" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="PagerPosition">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="Bottom" />
    <xsd:enumeration value="Top" />
    <xsd:enumeration value="TopAndBottom" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="target">
  <xsd:union>
    <xsd:simpleType>
      <xsd:restriction base="xsd:NMTOKEN">
        <xsd:enumeration value="_blank" />
        <xsd:enumeration value="_parent" />
        <xsd:enumeration value="_search" />
        <xsd:enumeration value="_self" />
        <xsd:enumeration value="_top" />
      </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType>
      <xsd:restriction base="xsd:string" />
    </xsd:simpleType>
  </xsd:union>
</xsd:simpleType>

<xsd:simpleType name="i2">
  <xsd:restriction base="xsd:integer">
    <xsd:minInclusive value="-32768" />
    <xsd:maxInclusive value="32767" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ui4">
  <xsd:restriction base="xsd:nonNegativeInteger">
    <xsd:minInclusive value="0" />
    <xsd:maxInclusive value="4294967295" />
  </xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="boolean">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="True" />
    <xsd:enumeration value="False" />
  </xsd:restriction>
</xsd:simpleType>

</xsd:schema>
